package com.itheima.junit1;

import org.junit.Assert;
import org.junit.Test;

// 测试类：Junit单元测试框架，对业务中的业务方法进行正确性测试
public class StringUtilTest {

    //测试方法：必须公开、无参、无返回值
    // 测试方法上必须加上@Test注解（核心步骤）
    @Test
    public void testPrintNumber() {
        //测试用例（应考虑全面：如边界值）
        StringUtil.printNumber("hello");
        StringUtil.printNumber("");
        StringUtil.printNumber(null);
    }

    @Test
    public void testGetMaxIndex() {
        //测试用例（应考虑全面：如边界值）
        int index1 = StringUtil.getMaxIndex("hello");
        System.out.println(index1);

        int index2 = StringUtil.getMaxIndex("");
        System.out.println(index2);

        int index3 = StringUtil.getMaxIndex(null);
        System.out.println(index3);

        //还需做断言：判断结果是否与预期一致
        Assert.assertEquals("本轮测试失败，业务获取字符串的最大索引有问题，请检查！",4, index1);
        Assert.assertEquals("本轮测试失败，业务获取字符串的最大索引有问题，请检查！",-1, index2);
        Assert.assertEquals("本轮测试失败，业务获取字符串的最大索引有问题，请检查！",-1, index3);
    }
}
